Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@material/button

Package Overview
Dependencies
Maintainers
10
Versions
1701
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@material/button

The Material Components for the web button component

  • 0.6.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
641K
decreased by-15.71%
Maintainers
10
Weekly downloads
 
Created
Source

Buttons

The MDC Button component is a spec-aligned button component adhering to the Material Design button requirements. It works without JavaScript with basic functionality for all states. You can enhance the button to have ripple effects by instantiating MDCRipple on the button element. See MDC Ripple and Demo for details.

Design & API Documentation

Installation

npm install --save @material/button

Usage

Button type

Note: Examples and documents use generic <button>, but users can also apply mdc-button to <a class="mdc-button">Link Button</a> in cases where it is semantically correct.

Text Button
<button class="mdc-button">
  Text button
</button>
Raised Button
<button class="mdc-button mdc-button--raised">
  Raised button
</button>
Unelevated Button
<button class="mdc-button mdc-button--unelevated">
  Unelevated button
</button>
Stroked Button
<button class="mdc-button mdc-button--stroked">
  Stroked button
</button>

Button state

Disabled

Users can add disabled directly to the button element or set the fieldset containing the button to disabled to disable a button. Disabled buttons cannot be interacted with and have no visual interaction effect.

<button class="mdc-button mdc-button--raised" disabled>
  Raised disabled button
</button>

Colored

MDC Buttons have a default baseline color, but it is also possible to adopt the application's primary or secondary color by adding the mdc-button--primary or mdc-button--accent modifier.

Note: "Secondary" was previously called "accent" in the Material spec. See mdc-theme for details.

<button class="mdc-button mdc-button--accent">
  Colored button
</button>

Adding ripples to buttons

To add the ink ripple effect to a button, attach a ripple instance to the button element.

mdc.ripple.MDCRipple.attachTo(document.querySelector('.mdc-button'));

You can also do this declaratively when using the material-components-web package.

<button class="mdc-button" data-mdc-auto-init="MDCRipple">
  Flat button
</button>

Buttons are fully aware of ripple styles, so no DOM or CSS changes are required to use them.

Classes

Block

The block class is mdc-button. This defines the top-level button element.

Element

The button component has no inner elements.

Modifier

The provided modifiers are:

ClassDescription
mdc-button--raisedA contained button that is elevated upon the surface.
mdc-button--unelevatedA contained button that is flush with the surface.
mdc-button--strokedA contained button that is flush with the surface and has a visible border.
mdc-button--denseCompresses the button text to make it slightly smaller.
mdc-button--compactReduces the amount of horizontal padding in the button.
mdc-button--primaryColors the button with the primary color.
mdc-button--accentColors the button with the secondary color.

Keywords

FAQs

Package last updated on 05 Sep 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc